const mongoose=require('mongoose');
// mongoose.set('strictQuery',true);

mongoose.connect('mongodb://127.0.0.1:27017/bookstore');
//4.设置成功回调 once一次 只执行一次
mongoose.connection.once('open',()=>{
// 5.创建文档的结构对象
// 设置集合 文档中的类型
    let BookSchema=new mongoose.Schema({
    name:String,
    author:String,
    price:Number
    });

//创建模型对象  对文档操作的封装对象
let BookModle=mongoose.model('book',BookSchema);
// > 使用 $gt
// < 使用 $lt
// >= 使用 $gte
// <= 使用 $lte
// !== 使用 $ne
// BookModle.find({$or:[{author:'余华'},{author:'鲁迅'}]},(err,data)=>{
//     //通过ID获取BokModel.findById()
// if(err)
// {
//     console.log("读取失败");
//     return;
// }
// console.log(data);
// });
//正则表达式
// BookModle.find({name:/活/},(err,data)=>{
    BookModle.find({name:new RegExp('活')}/*这种可以查找数据变量*/,(err,data)=>{
if(err)
{
    console.log("读取失败");
    return;
}
console.log(data);
});
});
mongoose.connection.on('close',()=>{
    console.log('连接关闭');
});
mongoose.connection.on('err',()=>{
    console.log('出错了');
});